--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / vendor / rns_filesync / tests / smoke / test_sideband_plugins.py
Displaying Raw • Download
vendor/rns_filesync/tests/smoke/test_sideband_plugins.py HEAD (2bf00cb3) Text, 2.71 KB
T8b949e"""Smoke checks for Sideband drop-in plugins."""
Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations
Tff7b72from T7ee787pathlib Tff7b72import Te6edf3Path
Tff7b72from T7ee787types Tff7b72import Te6edf3SimpleNamespace
Tff7b72import T7ee787pytest
Te6edf3pytestmark Tff7b72= Tb4b4b4[Te6edf3pytestTff7b72.Td2a8ffmarkTff7b72.Td2a8ffsmokeTb4b4b4, Te6edf3pytestTff7b72.Td2a8ffmarkTff7b72.Td2a8ffunitTb4b4b4]
Te6edf3ROOT Tff7b72= Te6edf3PathTb4b4b4(Tff7b72__file__Tb4b4b4)Tff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffparentsTb4b4b4[T79c0ff2Tb4b4b4]
Te6edf3SERVICE_PLUGIN Tff7b72= Te6edf3ROOT Tff7b72/ Ta5d6ff"Ta5d6ffsidebandTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffrns_filesync_service.pyTa5d6ff"
Te6edf3COMMAND_PLUGIN Tff7b72= Te6edf3ROOT Tff7b72/ Ta5d6ff"Ta5d6ffsidebandTa5d6ff" Tff7b72/ Ta5d6ff"Ta5d6ffrns_filesync_command.pyTa5d6ff"
Tff7b72class T56d364SidebandPluginTb4b4b4:
Tff7b72pass
Tff7b72class T56d364SidebandServicePluginTb4b4b4(Te6edf3SidebandPluginTb4b4b4)Tb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3sideband_coreTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff__sideband Tff7b72= Te6edf3sideband_core
Tff7b72selfTff7b72.Td2a8ff__started Tff7b72= Tff7b72False
Tff7b72selfTff7b72.Td2a8ffservice_name Tff7b72= Tffa657typeTb4b4b4(Tff7b72selfTb4b4b4)Tff7b72.Td2a8ffservice_name
Tff7b72def Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff__started Tff7b72= Tff7b72True
Tff7b72def Td2a8ffstopTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff__started Tff7b72= Tff7b72False
Tff7b72def Td2a8ffis_runningTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ff__started Tff7b72is Tff7b72True
Tff7b72def Td2a8ffget_sidebandTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ff__sideband
Tff7b72class T56d364SidebandCommandPluginTb4b4b4(Te6edf3SidebandPluginTb4b4b4)Tb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3sideband_coreTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff__sideband Tff7b72= Te6edf3sideband_core
Tff7b72selfTff7b72.Td2a8ff__started Tff7b72= Tff7b72False
Tff7b72selfTff7b72.Td2a8ffcommand_name Tff7b72= Tffa657typeTb4b4b4(Tff7b72selfTb4b4b4)Tff7b72.Td2a8ffcommand_name
Tff7b72def Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff__started Tff7b72= Tff7b72True
Tff7b72def Td2a8ffstopTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff__started Tff7b72= Tff7b72False
Tff7b72def Td2a8ffis_runningTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ff__started Tff7b72is Tff7b72True
Tff7b72def Td2a8ffget_sidebandTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ff__sideband
Tff7b72def Td2a8ffhandle_commandTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3argumentsTb4b4b4)Tb4b4b4:
Tff7b72raise Tf85149NotImplementedError
Tff7b72def Td2a8ff_load_pluginTb4b4b4(Te6edf3pathTb4b4b4: Te6edf3PathTb4b4b4)Tb4b4b4:
Te6edf3plugin_globals Tff7b72= Tb4b4b4{
Ta5d6ff"Ta5d6ffSidebandServicePluginTa5d6ff"Tb4b4b4: Te6edf3SidebandServicePluginTb4b4b4,
Ta5d6ff"Ta5d6ffSidebandCommandPluginTa5d6ff"Tb4b4b4: Te6edf3SidebandCommandPluginTb4b4b4,
Tb4b4b4}
Te6edf3execTb4b4b4(Te6edf3pathTff7b72.Td2a8ffread_textTb4b4b4(Te6edf3encodingTff7b72=Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)Tb4b4b4, Te6edf3plugin_globalsTb4b4b4)
Tff7b72return Te6edf3plugin_globalsTb4b4b4[Ta5d6ff"Ta5d6ffplugin_classTa5d6ff"Tb4b4b4]
Tff7b72def Td2a8fftest_sideband_plugin_files_existTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3SERVICE_PLUGINTff7b72.Td2a8ffis_fileTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3COMMAND_PLUGINTff7b72.Td2a8ffis_fileTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8fftest_sideband_service_plugin_loads_like_sidebandTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72cls Tff7b72= Te6edf3_load_pluginTb4b4b4(Te6edf3SERVICE_PLUGINTb4b4b4)
Tff7b72assert Tff7b72clsTff7b72.Td2a8ffservice_name Tff7b72== Ta5d6ff"Ta5d6ffrns_filesyncTa5d6ff"
Te6edf3core Tff7b72= Te6edf3SimpleNamespaceTb4b4b4(
Te6edf3identityTff7b72=Tff7b72NoneTb4b4b4,
Te6edf3reticulumTff7b72=Tff7b72NoneTb4b4b4,
Te6edf3app_dirTff7b72=Ta5d6ff"Ta5d6ff/tmpTa5d6ff"Tb4b4b4,
Te6edf3active_service_pluginsTff7b72=Tb4b4b4{Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Te6edf3plugin Tff7b72= Tff7b72clsTb4b4b4(Te6edf3coreTb4b4b4)
Tff7b72assert Te6edf3pluginTff7b72.Td2a8ffservice_name Tff7b72== Ta5d6ff"Ta5d6ffrns_filesyncTa5d6ff"
Tff7b72assert Te6edf3pluginTff7b72.Td2a8ffget_filesyncTb4b4b4(Tb4b4b4) Tff7b72is Tff7b72None
Tff7b72def Td2a8fftest_sideband_command_plugin_loads_like_sidebandTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72cls Tff7b72= Te6edf3_load_pluginTb4b4b4(Te6edf3COMMAND_PLUGINTb4b4b4)
Tff7b72assert Tff7b72clsTff7b72.Td2a8ffcommand_name Tff7b72== Ta5d6ff"Ta5d6fffilesyncTa5d6ff"
Te6edf3replies Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72class T56d364FakeCoreTb4b4b4:
Te6edf3active_service_plugins Tff7b72= Tb4b4b4{Tb4b4b4}
Tff7b72def Td2a8ffsend_messageTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3textTb4b4b4, Te6edf3destinationTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Te6edf3repliesTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4(Te6edf3textTb4b4b4, Te6edf3destinationTb4b4b4)Tb4b4b4)
Te6edf3plugin Tff7b72= Tff7b72clsTb4b4b4(Te6edf3FakeCoreTb4b4b4(Tb4b4b4)Tb4b4b4)
Te6edf3pluginTff7b72.Td2a8ffstartTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3pluginTff7b72.Td2a8ffis_runningTb4b4b4(Tb4b4b4)
Te6edf3pluginTff7b72.Td2a8ffhandle_commandTb4b4b4(Tb4b4b4[Tb4b4b4]Tb4b4b4, Te6edf3SimpleNamespaceTb4b4b4(Te6edf3source_hashTff7b72=Ta5d6ffbTa5d6ff"Tffea00\x01Ta5d6ff" Tff7b72* T79c0ff16Tb4b4b4)Tb4b4b4)
Tff7b72assert Te6edf3replies
Tff7b72assert Ta5d6ff"Ta5d6ffUsageTa5d6ff" Tff7b72in Te6edf3repliesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4[T79c0ff0Tb4b4b4]
Te6edf3pluginTff7b72.Td2a8ffstopTb4b4b4(Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────